/*
 *用于用户登录和注册的js 
 **/

$(function(){
	

	
	
	
	//用户名检测
	/**
	 * 登录使用
	 */
//	function loginFormCheck(){
	
		//is empty
		$("#userName").on("blur",function(){
//			var s = $("#userName").val();
			//验证用户名只能输入3-20个以字母开头、可带数字、“_”、“.”的字串
			if($("#userName").val().trim()==''){
				$(".nameWaring").css({display:'block'});
				return false;
			}
			return true;
			
		});
		
		$("#userName").focus(function(){
			$(".nameWaring").css({display:'none'});
		});
		
		//密码检测
		//is empty
		$("#passwd").on("blur",function(){
			//验证密码：以字母开头、数字字母组成，长度在6-12之间
			if($("#passwd").val().trim()==''){
				$(".passwdWaring").html("请输入密码");
				$(".passwdWaring").css({display:'block'});
				return false;
			}
			return true;
		});

		$("#passwd").focus(function(){
			$(".passwdWaring").css({display:'none'});
		});
	
		
		
		$('#login_btn').click(function(){
			var name = $('#userName').val().trim();
			var passwd = $('#passwd').val().trim();
			console.log('name:'+name+' pass '+passwd);
			//getJSON
			$.getJSON('../Login.do',{
				flag:1,//登录
				name:name,
				password:passwd
			},function(data,status){
				if(status){
					//return data;
//					var datas = eval("["+data+"]");
					var flag = data[0].flag;
					var msg = data[0].msg;
					console.log(flag+'---'+msg);
					if(flag == '1' || flag == 1){
						//success
						$('#loginModal').modal('hide');
						window.location.reload(true);
					}else if(flag == '2'|| flag == 2){
						$(".nameWaring").html(msg);
						$(".nameWaring").css({display:'block'});
					}else{
						$(".passwdWaring").html(msg);
						$(".passwdWaring").css({display:'block'});
					}
				}
			});
		});
		
	

	
	
	var aCity = {
			1 : "北京市",
			2 : "天津市",
			3 : "河北",
			4 : "山西",
			5 : "内蒙古",
			6 : "辽宁",
			7 : "吉林",
			8 : "黑龙江",
			9 : "上海市",
			10 : "江苏",
			11 : "浙江",
			12 : "安徽",
			13 : "福建",
			14 : "江西",
			15 : "山东",
			16 : "河南",
			17 : "湖北",
			18 : "湖南",
			19 : "广东",
			20 : "广西",
			21 : "海南",
			22 : "重庆市",
			23 : "四川",
			24 : "贵州",
			25 : "云南",
			26 : "西藏",
			27 : "陕西",
			28 : "甘肃",
			29 : "青海",
			30 : "宁夏",
			31 : "新疆",
			32 : "台湾",
			33 : "香港",
			34 : "澳门",
			35 : "国外"
		};
	
	$.each(aCity,function(key,val){
		$(".r_local_province").append("<option class="+key+">"+val+"</option>");
//		console.log(val);
	});
	
	//add local privence r_local_proveance
	//add 三级联动
	//1为寻找市
	//2县
	$(".r_local_province").change(function(){
		
		
		var ar = $(".r_local_province").val();
		var key = $('.r_local_province>option:selected').attr('class');
		console.log('val:'+$(".r_local_province").val()+' key:'+key);
		$.getJSON('../Local.do',{key:key,local:ar},function(data,status){
			
			if(status){
				$(".r_local_city").empty();
				for(var i =0 ;i<data.length;i++){
					$(".r_local_city").append("<option class="+data[i].ID+">"+data[i].TITLE+"</option>");
				}
				
			}
			
		});
		
	});
	
	$(".r_local_city").change(function(){
		
		
		
		var ar = $(".r_local_city").val();
		var key = $('.r_local_city>option:selected').attr('class');
		console.log('val:'+$(".r_local_city").val()+' key:'+key);
		$.getJSON('../Local.do',{key:key,local:ar},function(data,status){
			
			if(status){
				$(".r_local_country").empty();
				for(var i =0 ;i<data.length;i++){
					$(".r_local_country").append("<option class="+data[i].ID+">"+data[i].TITLE+"</option>");
				}
				
			}
			
		});
		
	});
	
	
	/**
	 * 出生日期用
	 */
	$(function(){
		
		for(var i=1980;i<2010;i++){
			$(".r_bir_year").append("<option>"+i+"</option>");
		}
		
		for(var i=1;i<=12;i++){
			$(".r_bir_month").append("<option>"+i+"</option>");
		}
		
		for(var i=1;i<32;i++){
			$(".r_bir_day").append("<option>"+i+"</option>");
		}
		
	})
	
	
	/**
	 * 注册时检测用
	 */
	var jud  = false;
	function registFormCheck(){
	var emp = "不能为空";
	var fmt = "不符合规范";

	$("#r_userName").on("blur",function a(){
		
		function a(){
			var s = $("#r_userName").val();
			if(s.trim() == ''){
				$(".r_nameWaring").html(emp);
				$(".r_nameWaring").css({display:'block'});
				return false;
			}
			//验证用户名只能输入3-20个以字母开头、可带数字、“_”、“.”的字串
			if(!isRegisterUserName($("#r_userName").val())){
				$(".r_nameWaring").html("账号"+fmt);
				$(".r_nameWaring").css({display:'block'});
				return false;
			}else{
				var rv = false;
				$.getJSON('../CheckUserName.do',{
					r_userName:s
				},function(data,status){
					if(status){
						var fg = data[0].flag;
						if(fg == '1' || fg == 1){
							$(".r_nameWaring").html("此用户名已被注册");
							$(".r_nameWaring").css({display:'block'});
							rv =  false;
						}else{
							$(".r_nameWaring").html("用户名可以使用");
							$(".r_nameWaring").css({display:'block'});
							rv = true;
						}
						
					}
				});
				return rv;
			}
			return true;
		}
		
		jud = a();
		
	});
	
	$("#r_userName").focus(function(){
		$(".r_nameWaring").css({display:'none'});
	});
	
	//密码检测
	$("#r_passwd").on("blur",function(){
		function a(){
			var s = $("#r_passwd").val();
			if(s.trim() == ''){
				$(".r_passwdWaring").html(emp);
				$(".r_passwdWaring").css({display:'block'});
				return false;
			}
			//验证密码：以字母开头、数字字母组成，长度在6-12之间
			if(!isRegistPassword($("#r_passwd").val())){
				$(".r_passwdWaring").html("密码"+fmt);
				$(".r_passwdWaring").css({display:'block'});
				return false;
			}
			return true;
		}
		jud = a();
	});
	$("#r_passwd").focus(function(){
		$(".r_passwdWaring").css({display:'none'});
	});
	
	//重复密码检测
	$('#r_rpasswd').on("blur",function(){
		function a(){
			var s = $("#r_rpasswd").val();
			if(s.trim() == ''){
				$(".r_rpasswdWaring").html(emp);
				$(".r_rpasswdWaring").css({display:'block'});
				return false;
			}
			var oldps = $("#r_passwd").val();
			if(oldps != $('#r_rpasswd').val()){
				$(".r_rpasswdWaring").html("两次密码不相同");
				$(".r_rpasswdWaring").css({display:'block'});
				return false;
			}
			return true;
		}
		jud = a();
	});
	$("#r_rpasswd").focus(function(){
		$(".r_rpasswdWaring").css({display:'none'});
	});
	
	//手机号码检测
	$('#r_phone').on("blur",function(){
		function a(){
			var s = $("#r_phone").val();
			if(s.trim() == ''){
				$(".r_phoneWaring").html(emp);
				$(".r_phoneWaring").css({display:'block'});
				return false;
			}
			if(!regIsPhone($('#r_phone').val())){
				$(".r_phoneWaring").html("手机号"+fmt);
				$(".r_phoneWaring").css({display:'block'});
				return false;
			}
			return true;
		}
		jud = a();
	});
	$("#r_phone").focus(function(){
		$(".r_phoneWaring").css({display:'none'});
	});
	
	//email
	$('#r_email').on("blur",function(){
		function a(){
			var s = $("#r_email").val();
			if(s.trim() == ''){
				$(".r_emailWaring").html(emp);
				$(".r_emailWaring").css({display:'block'});
				return false;
			}
			if(!regIsEmail($('#r_email').val())){
				$(".r_emailWaring").html("email"+fmt);
				$(".r_emailWaring").css({display:'block'});
				return false;
			}
			return true;
		}
		jud = a();
	});
	$("#r_email").focus(function(){
		$(".r_emailWaring").css({display:'none'});
	});
	
	//address
	$('#r_address').on("blur",function(){
		function a(){
			var s = $("#r_address").val();
			if(s.trim() == ''){
				$(".r_addressWaring").html(emp);
				$(".r_addressWaring").css({display:'block'});
				return false;
			}
			return true;
		}
		jud = a();
	});
	$("#r_address").focus(function(){
		$(".r_addressWaring").css({display:'none'});
	});
	
	return jud;
	
	}//
	
	$(function(){
		var n = registFormCheck();
		$('#regist_btn').click(function(){
			console.log(n);
			if(registFormCheck()){
				//点击有效
				var name = $('#r_userName').val();
				var passwd = $('#r_passwd').val();
				var sex =  $('#r_sex input[name="sex"]:checked ').val();
				var phone = $('#r_phone').val();
				var email = $('#r_email').val();
				var pro = $('.r_local_province>option:selected').val();
				var city = $('.r_local_city>option:selected').val();
				var country = $('.r_local_country>option:selected').val();
				var add = $('#r_address').val();
				
				console.log(name+'-'+passwd+'-'+sex+'-'+phone+'-'+email+'-'+pro+'-'+city+'-'+country+'-'+add);
				if(name!=''||passwd!=''||sex!=''||phone!=''||email!=''||pro!=''||city!=''||add!=''){
					$.getJSON('../Login.do',{
						flag:2,//regist
						name:name,
						passwd:passwd,
						sex:sex,
						phone:phone,
						email:email,
						provience:pro,
						city:city,
						country:country,
						address:add
					},function(data,status){
						if(status){
							//success
							var flag = data[0].flag;
							var msg = data[0].msg;
							console.log(flag+'---'+msg);
							if(flag == '1' || flag == 1){
								$('#registModal').modal('hide');
								$(".modal-body>h2").html(msg+'<br>');//默认登陆，从session里面读取用户信息
								$(".modal-body>h2").append('<a href="userInfo.jsp">完善信息</a><br>');
								$(".modal-body>h2").append('<a href="">继续浏览</a>');
								//model show
								$("#myModels").modal("show");
//								setTimeout("window.location.href='registed.html'",1000);
							}
						}
					});
				}
			}
		});
	})
	
	/**
	 * 用户退出
	 */
	$('#exit-btn').click(function(){
		
		console.log('exit');
		
		$.getJSON('../UserExit',function(data,status){
			if(status){
				refresh();
			}
		});
		
	});
	
	function refresh(){
		window.location.href="index.jsp";
	}
	
	
})